热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

1/w^2的傅里叶逆变换(傅里叶变换是什么)

在实现过程中要注意很多问题。以2048点为例,根据理论值计算,计算一次2048点的IFFT的时间应为130us。在采用流水线的方式下,实部计算和虚部计算均采用两块RAM实现流水线。




上一篇文章介绍了FFT的硬件实现。 关于FFT的逆运算IFFT,实际上只要逆执行实现FFT的过程就可以了。


在实现的过程中必须注意许多问题。


和FFT一样,是效率的问题。 以2048点为例,根据理论值计算,一次计算2048点的IFFT的时间必须是130us。 采用流水线方式时,实部计算和虚部计算都采用2片RAM实现流水线。




结构如上图所示。 在这种方式中,FPGA的片上RAM被消耗了很多。


为了节约RAM,可以采用一张RAM的流水线方式。 在实施过程中,需要注意RAM操作的读-写。 上一篇文章介绍了。 这种方式速度减半。


最节约的方法是使用控制器方式,但速度更低。 在此不做介绍。


上图所示的IFFT过程存在很多组合逻辑,定时还不够,所以应该在组合逻辑中加入寄存器来高速化。 但是,寄存器流水线的级数会影响读写两张RAM的切换,从而影响计算效率,因此值得在此进行讨论。




在设计中,RAM输出侧没有使用REG,所以应该在一个地方放入REG来提高速度。 否则,一处会发生计时违规,一处组合的逻辑延迟会变大。




两个地方和三个地方也是值得深思的地方。 请注意,从加法器的输出到乘法器的输入,以及从乘法器的输出到加法器的输入,都是大量的组合逻辑,不仅仅是功能模拟。 请务必在综合工具下进行综合,确认是否满足时机。 在实践中,两者都加入了REG。


是否在4个地方追加REG需要看综合结果。 实际分析表明,在4个地方添加REG会降低计算效率,导致读RAM和写RAM的时间来不及,这是基于自己设计的结果。


由于FFT计算过程使用乘法器,因此在IFFT中需要使用除法器。 要减少除法器使用的资源或将除法器改为其他逻辑实现,必须进行深入研究。




版权归勋爵精湛的技术,转载请注明出处


作者:勋爵萃科学技术ALIFPGA


原文地址:卿萃科技FPGA极客空间微信公众号

飞艇7码滚雪球技巧origin/pgc-image/1530586492695fcc048246f?from=pc">


两个地方和三个地方也是值得深思的地方。 请注意,从加法器的输出到乘法器的输入,以及从乘法器的输出到加法器的输入,都是大量的组合逻辑,不仅仅是功能模拟。 请务必在综合工具下进行综合,确认是否满足时机。 在实践中,两者都加入了REG。


是否在4个地方追加REG需要看综合结果。 实际分析表明,在4个地方添加REG会降低计算效率,导致读RAM和写RAM的时间来不及,这是基于自己设计的结果。


由于FFT计算过程使用乘法器,因此在IFFT中需要使用除法器。 要减少除法器使用的资源或将除法器改为其他逻辑实现,必须进行深入研究。




版权归勋爵精湛的技术,转载请注明出处


作者:勋爵萃科学技术ALIFPGA


原文地址:卿萃科技FPGA极客空间微信公众号


推荐阅读
  • 微信历史头像查询指南:轻松找回旧头像
    您是否想查看之前使用过的微信头像?本文将详细介绍如何通过简单步骤找回您的历史头像。不仅如此,我们还会提供一些实用技巧和注意事项,帮助您更好地管理个人资料。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文探讨了将类成员属性设置为私有的重要性,并通过具体代码示例展示了如何实现对这些属性的有效控制。私有成员属性有助于增强数据的安全性和完整性,确保只有经过验证的数据才能被修改。 ... [详细]
  • 易飞扬宣布推出新型低成本100G OTU4光模块,以满足DPI市场的需求。新产品包括100G CFP2 LR4 10KM和100G OTU4 QSFP28 LR4光模块,具备低功耗和高性能特点。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文记录了作者在一次旅途中阅读阿道司·赫胥黎的《美丽新世界》的心得。通过探讨小说中对未来社会的预言,文章揭示了集权政府对人性和社会结构的潜在威胁,并反思了现代社会中的一些现象。 ... [详细]
  • 本文探讨了在使用 Ajax 发送请求时,安卓浏览器出现的重复请求问题。该问题仅出现在安卓设备上,而 iOS 和 PC 端均无此现象。具体表现为服务端接收到多个重复的请求,导致操作逻辑混乱。 ... [详细]
  • 本文详细介绍Python编程的基础知识,涵盖从安装环境到编写简单程序的核心内容,并深入探讨网络编程的基本概念和实践。提供多种资源下载方式,帮助读者快速上手。 ... [详细]
  • 阿里宝卡用户能否在UC浏览器极速版中享受免流量服务?
    本文详细介绍了UC浏览器极速版是否支持阿里宝卡的免流量功能,以及如何正确设置以确保免流量服务的正常使用。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 如何在电脑上同时登录多个微信账号?实用技巧全解析
    本文详细介绍了如何在电脑上同时登录多个微信账号的方法,并分享了一些微信的隐藏小技巧,帮助用户更高效地使用微信。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
author-avatar
mongcheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有